/**
 * 	验证
 *	element 传入的元素
 *	type 验证的类别及提示语
 */
function validDate(element,type){
	var a = typeof(element) == "function";
	var validType = {
		required : function(value,tip){
			if(isEmpty(value)) {
				mui.toast(tip);
				return true;
			}
		},
		phone : function(value,tip){
			if(!isMobile(value)) {
				mui.toast(tip);
				return true;
			}
		},
		email : function(value,tip){
			if(!isEmail(value)) {
 				mui.toast(tip);
				return true;
			}
		},
		tel : function(value,tip){
			if(!isTel(value) && !isMobile(value)) {
 				mui.toast(tip);
				return true;
			}
		}
	};
	if(a === true){
		var b = element();
		if(!b){
			mui.toast(type['tip']);
			return false;
		}
	}
	else{
		var obj = document.querySelector(element);
		if(obj != null){
			for(var i in type){
				var isNoPass = validType[i](obj.value,type[i]);
				if(isNoPass){
					return false;
				}
			}
		}
	}
	
	return true;
}

/**
 *	判断变量不为空 
 */
function isNotNull(a) {
    return a != null
}

/**
 *	判断变量为空 
 */
function isNull(a) {
    return a == null || a == "null"
}

/**
 *	判断变量为空字符串
 */
function isEmpty(a) {
    return a == null || a == "" || ("" + a).replace(new RegExp(" ", "g"), "") == ""
}

/**
 *	判断变量不为空字符串
 */
function isNotEmpty(a) {
    return ! isEmpty(a)
}

/**
 *	判断变量是否为true
 */
function isTrue(a) {
    return a == true || a == "true"
}

/**
 *	判断变量是否为false
 */
function isFalse(a) {
    return a == null || a == false || a == "false"
}

/**
 *	判断变量最小长度
 * 	a	输入的变量
 * 	b	长度
 */
function minLength(a, b) {
    return isEmpty(a) || a.length >= b
}


/**
 *	判断变量最大长度
 * 	a	输入的变量
 * 	b	长度
 */
function maxLength(a, b) {
    return isEmpty(a) || a.length <= b
}

/**
 *	邮箱验证
 */
function isEmail(a) {
    return isEmpty(a) || /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(a)
}

/**
 *	固话验证
 */
function isTel(a) {
    return isEmpty(a) || /^(\d{3,4}(-)?)?\d{7,8}$/.test(a)
}

/**
 *	手机验证
 */
function isMobile(a) {
    return isEmpty(a) || /^[1][3,4,5,7,8]\d{9}$/.test(a)
}